package CharacterDevelop;

/**
 * ClassName:StringTest001
 * Package:CharacterDevelop
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/1/15-19:47
 * @Version:v1.0
 */
public class StringTest001 {
    public static void main(String[] args) {
        //直接赋值的方法
        String name = "尼古拉斯.张鑫";
        //使用new的方式获取一个字符串对象


        //1.空参构造：可以获取一个空白的字符串对象
        String s2 = new String();
        System.out.println("@" + s2 + "!");


        //2.传递一个字符串,根据传递的字符串内容再穿件一个新的字符串对象
        String s3 = new String("abc");
        System.out.println(s3);


        //3.传递一个字符数组,根据字符数组的内容在创建一个新的字符串对象
        //我要修改字符串内容————》abc变成Qbc
        //abc-->{'a','b','c'}--->{'Q','b','c'}-->"Qbc"
        char[] chs = {'a', 'b', 'c', 'd'};
        String s4 = new String(chs);
        System.out.println(s4);


        //4.传递一个字节数组,根据字节数组的内容在创建一个新的字符串对象
        //应用场景：以后在网络中传输的数据其实都是字节信息
        //我们一般要把字节信息进行转换,转成字符串,此时就要用到这个构造
        byte[] bytes = {97, 98, 99, 100};
        String s5 = new String(bytes);
        System.out.println(s5);
    }
}
